﻿namespace 数据转换
{
    internal class Program
    {
        static void Main(string[] args)
        {

            // 显式转换1
            int a1 = (int)123.94;
            Console.WriteLine($"a1={a1}");

            // ctrl+/
            // alt + 上下方向键 -> 移动整行
            // 显式转换2（如果输入的参数不全部数字的字符串，则会报错）
            try
            {
                int a2 = int.Parse("123.33");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            // 显式转换3
            // 如果valid为true，则会将参数转换为int，并放入变量res中；
            //              否则，valid为false，转换失败，res值不要用
            bool valid = int.TryParse("123", out int res);
            if (valid)
            {
                int a3 = res;
            }
            else
            {
                Console.WriteLine("您输入的数字不正确");
            }

            // 显式转换4
            int a4 = Convert.ToInt32(123.568);
            int a5 = Convert.ToInt32("123");

            Console.ReadKey();
        }
    }
}
